package com.cineplanet.dew.web;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import com.cineplanet.dew.exception.DAOExcepcion;
import com.cineplanet.dew.modelo.Cine;
import com.cineplanet.dew.modelo.Comentario;
import com.cineplanet.dew.modelo.MotivoComentario;
import com.cineplanet.dew.service.ComentarioService;

public class ComentarioController  extends MultiActionController{
	
	ComentarioService comentarioService;
	
	public ComentarioService getComentarioService() {
		return comentarioService;
	}

	public void setComentarioService(ComentarioService comentarioService) {
		this.comentarioService = comentarioService;
	}

	public ModelAndView index(HttpServletRequest request,HttpServletResponse response)  {
		
		try {
			List<Comentario> comentarios = comentarioService.listar();
			
			request.setAttribute("comentarios", comentarios);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return new ModelAndView("insertarComentario");
	}

	public ModelAndView guardarComentario(HttpServletRequest request,HttpServletResponse response)  {
		
		String titulo =  request.getParameter("titulo");
		String nombreCompleto =  request.getParameter("nombre");
		String telefono =  request.getParameter("telefono");
		String email =  request.getParameter("email");
		String mensaje =  request.getParameter("mensaje");
		
		Cine cine = new Cine();
		cine.setIdCine(1);
		
		MotivoComentario motivoComentario = new MotivoComentario();
		motivoComentario.setIdMotivoComentario(1);
		
		Comentario comentario = new Comentario();
		comentario.setBoPremium((byte)0);
		comentario.setBoPublicar((byte)1);
		comentario.setCine(cine) ;
		comentario.setMotivoComentario(motivoComentario) ;
		comentario.setNoEmail(email);
		comentario.setNoMensaje(mensaje) ;
		comentario.setNoNombreCompleto(nombreCompleto) ;
		comentario.setNoTelefono(telefono) ;
		comentario.setNuNumeroTarjetaPremium("0") ;
		comentario.setTitulo(titulo);
		
		try {
			comentario = comentarioService.insertar(comentario);
			List<Comentario> comentarios = comentarioService.listar();
			
			request.setAttribute("comentarios", comentarios);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return new ModelAndView("insertarComentario");
	}
	
}
